package com.wicket.okrapp.integration;

import com.wicket.okrapp.common.ro.OkrResult;
import com.wicket.okrapp.integration.dto.BatchQueryPlanDataListReqDto;
import com.wicket.okrapp.integration.dto.BatchQueryPlanDataListRespDto;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import  com.wicket.okrapp.integration.dto.*;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("app")
public interface FwAppPlanDataClient {
    /**
     * D3-2批量查规划资料
     */
    @PostMapping("/app/planData/batchQueryPlanDataList")
    public OkrResult<BatchQueryPlanDataListRespDto> batchQueryPlanDataList(BatchQueryPlanDataListReqDto reqDTO);
/**
   * D3-5查规划资料详情
   */
    @PostMapping("/app/planData/queryPlanDataDetail")
    public OkrResult<QueryPlanDataDetailRespDto> queryPlanDataDetail(QueryPlanDataDetailReqDto reqDTO);
/**
   * D3-5查询规划资料列表
   */
    @PostMapping("/app/planData/queryPlanDataList")
    public OkrResult<QueryPlanDataListRespDto> queryPlanDataList(QueryPlanDataListReqDto reqDTO);
/**
   * D3-5新增规划资料(公共)
   */
    @PostMapping("/app/planData/addPlanDataCom")
    public OkrResult<AddPlanDataComRespDto> addPlanDataCom(AddPlanDataComReqDto reqDTO);
/**
   * D3-5撤销批次处理规划资料更新状态(公共)
   */
    @PostMapping("/app/planData/undoBatchHandleEvaPlanUpdStatusCom")
    public OkrResult<UndoBatchHandleEvaPlanUpdStatusComRespDto> undoBatchHandleEvaPlanUpdStatusCom(UndoBatchHandleEvaPlanUpdStatusComReqDto reqDTO);
/**
   * D3-5发布批次处理规划资料更新状态(公共)
   */
    @PostMapping("/app/planData/releaseBatchHandleEvaPlanUpdStatusCom")
    public OkrResult<ReleaseBatchHandleEvaPlanUpdStatusComRespDto> releaseBatchHandleEvaPlanUpdStatusCom(ReleaseBatchHandleEvaPlanUpdStatusComReqDto reqDTO);
/**
   * D3-5查询中层规划资料列表
   */
    @PostMapping("/app/planData/queryMidPlanDataList")
    public OkrResult<QueryMidPlanDataListRespDto> queryMidPlanDataList(QueryMidPlanDataListReqDto reqDTO);
/**
   * D3-删除当前规划资料(公共)
   */
    @PostMapping("/app/planData/deleteCurrentPlanDataCom")
    public OkrResult<DeleteCurrentPlanDataComRespDto> deleteCurrentPlanDataCom(DeleteCurrentPlanDataComReqDto reqDTO);
/**
   * D3-5更新规划资料(公共)
   */
    @PostMapping("/app/planData/refreshPlanDataCom")
    public OkrResult<RefreshPlanDataComRespDto> refreshPlanDataCom(RefreshPlanDataComReqDto reqDTO);
/**
   * D3-13删除业务应用文档关系(公共)
   */
    @PostMapping("/app/planData/deleteBusAppDocRelaCom")
    public OkrResult<DeleteBusAppDocRelaComRespDto> deleteBusAppDocRelaCom(DeleteBusAppDocRelaComReqDto reqDTO);
/**
   * 11111D3-13查询业务应用文档关系列表(公共)
   */
    @PostMapping("/app/planData/queryBusAppDocRelaListCom")
    public OkrResult<QueryBusAppDocRelaListComRespDto> queryBusAppDocRelaListCom(QueryBusAppDocRelaListComReqDto reqDTO);
/**
   * D3-5判断是否总规划(公共)
   */
    @PostMapping("/app/planData/judgeIsMainplanCom")
    public OkrResult<JudgeIsMainplanComRespDto> judgeIsMainplanCom(JudgeIsMainplanComReqDto reqDTO);
/**
   * D3判断更新规划资料操作可用(公共)
   */
    @PostMapping("/app/planData/judgeUpdatePlanDataUsableCom")
    public OkrResult<JudgeUpdatePlanDataUsableComRespDto> judgeUpdatePlanDataUsableCom(JudgeUpdatePlanDataUsableComReqDto reqDTO);
/**
   * D3判断删除规划资料操作可用(公共)
   */
    @PostMapping("/app/planData/judgeDeletePlanDataUsableCom")
    public OkrResult<JudgeDeletePlanDataUsableComRespDto> judgeDeletePlanDataUsableCom(JudgeDeletePlanDataUsableComReqDto reqDTO);
/**
   * D3-5删除规划资料
   */
    @PostMapping("/app/planData/deletePlanData")
    public OkrResult<DeletePlanDataRespDto> deletePlanData(DeletePlanDataReqDto reqDTO);
/**
   * D3-5新增所有类型规划资料
   */
    @PostMapping("/app/planData/addAllTypePlanData")
    public OkrResult<AddAllTypePlanDataRespDto> addAllTypePlanData(AddAllTypePlanDataReqDto reqDTO);
/**
   * D3更新当前规划资料
   */
    @PostMapping("/app/planData/refreshCurrentPlanData")
    public OkrResult<RefreshCurrentPlanDataRespDto> refreshCurrentPlanData(RefreshCurrentPlanDataReqDto reqDTO);
/**
   * D3存档当前规划资料
   */
    @PostMapping("/app/planData/archiveCurrentPlanData")
    public OkrResult<ArchiveCurrentPlanDataRespDto> archiveCurrentPlanData(ArchiveCurrentPlanDataReqDto reqDTO);
/**
   * D3-5修改规划资料
   */
    @PostMapping("/app/planData/updatePlanData")
    public OkrResult<UpdatePlanDataRespDto> updatePlanData(UpdatePlanDataReqDto reqDTO);
/**
   * D3-新增规划资料文档关系(公共)
   */
    @PostMapping("/app/planData/addBusAppDocRelaCom")
    public OkrResult<AddBusAppDocRelaComRespDto> addBusAppDocRelaCom(AddBusAppDocRelaComReqDto reqDTO);
/**
   * D3批量增业务应用文档关系(公共)
   */
    @PostMapping("/app/planData/batchAddBusAppDocRelaCom")
    public OkrResult<BatchAddBusAppDocRelaComRespDto> batchAddBusAppDocRelaCom(BatchAddBusAppDocRelaComReqDto reqDTO);
/**
   * D3查询规划资料详情by主键(公共)
   */
    @PostMapping("/app/planData/queryPlanDataByPrimaryKeyDetailCom")
    public OkrResult<QueryPlanDataByPrimaryKeyDetailComRespDto> queryPlanDataByPrimaryKeyDetailCom(QueryPlanDataByPrimaryKeyDetailComReqDto reqDTO);
    //
}
